// enum类型是对JavaScript标准数据类型的一个补充。 
// 使用枚举类型可以为一组数值赋予友好的名字。
// 周一-周日
// 1月到12月
// ⬆️➡️⬇️⬅️
// 红黄蓝

// 1.枚举的下标默认从0开始
// enum Color {
//   Red,
//   Yellow,
//   Blue
// }
// console.log(Color) 
// // { '0': 'Red', '1': 'Yellow', '2': 'Blue', Red: 0, Yellow: 1, Blue: 2 }
// console.log(Color[2])
// // Blue
// console.log(Color.Yellow)
// // 1

// 2.可以修改起始下标
// enum Color {
//   Red = 10,
//   Yellow,
//   Blue
// }
// console.log(Color) 
// /**
//  * {
//   '10': 'Red',
//   '11': 'Yellow',
//   '12': 'Blue',
//   Red: 10,
//   Yellow: 11,
//   Blue: 12
// }
//  */
// console.log(Color[2]) // undefined
// console.log(Color.Yellow) // 11

// 3. 可以给每个设定自己的下标
// enum Color {
//   Red = 10,
//   Yellow = 20,
//   Blue = 30
// }
// console.log(Color) 
// /**
//  * {
//   '10': 'Red',
//   '20': 'Yellow',
//   '30': 'Blue',
//   Red: 10,
//   Yellow: 20,
//   Blue: 30
// }
//  */
// console.log(Color[2]) // undefined
// console.log(Color.Yellow) // 20

// 4.设定了字符串
enum Color {
  Red = 'red',
  Yellow = 'yellow',
  Blue = 'blue'
}
console.log(Color)  // { Red: 'red', Yellow: 'yellow', Blue: 'blue' }

enum Direction {
  UP = 'up',
  RIGHT = 'right',
  DOWN = 'down',
  LEFT = 'left'
}